package cn.ml.fanShe;

import cn.ml.entity.Student3;

/**
 *
 * 获取Class对象的三种方式
 * 1.Object --> getClass()'
 * 2.人核数据类型(包括基本数据类型)都有一个“静态”的class属性
 * 3.通过Class类的静态方法：forName（String className）（常用）
 *
 */
public class A_CreateFanShe {
    public static void main(String[] args) {
        //第一种方式获取class对象
        Student3 stu1 = new Student3();
        Class stuClass1 = stu1.getClass();
        System.out.println(stuClass1.getName());

        //第二种方式获取class对象
        Class stuClass2 = Student3.class;
        System.out.println(stuClass1 == stuClass2); //判断第一种方式获取的Class对象和第二种方式获取的是否是同一个

        //第三种方式
        try {
            Class stuClass3 = Class.forName("cn.ml.entity.Student3"); ////注意此字符串必须是真实路径，就是带包名的类路径，包名.类名
            System.out.println(stuClass3 == stuClass2);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

    }
}
